package com.tulingxueyuan.mall.modules.pms.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.tulingxueyuan.mall.dto.PmsProCateWithChirendDTO;
import com.tulingxueyuan.mall.dto.PmsProductCategoryDTO;
import com.tulingxueyuan.mall.dto.ProductCategoryDTO;
import com.tulingxueyuan.mall.modules.pms.model.PmsProductCategory;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 * 产品分类 服务类
 * </p>
 *
 * @author XuShu
 * @since 2023-05-08
 */
public interface PmsProductCategoryService extends IService<PmsProductCategory> {

    /**
     * 分类列表
     * @param pageNum
     * @param pageSize
     * @param paraId
     * @return
     */
    Page listPage(Integer pageNum, Integer pageSize, Integer paraId);

    boolean updateNavStatus(Integer[] ids, Integer navStatus);

    boolean updateShowStatus(Integer[] ids, Integer showStatus);

    boolean saveWithAttrreLation(ProductCategoryDTO productCategoryDTO);
    boolean editWithAttrbibute(PmsProductCategoryDTO pmsProductCategoryDTO);

    List<PmsProCateWithChirendDTO> getWithChildrenList();

}
